"""
Event-driven continual learning strategies.

This package provides strategy implementations that use the enhanced event system
for deep integration with the Lightning training pipeline.
"""

from .base import (
    ContinualLearningStrategy,
    BaselineStrategy,
    RegularizationStrategy,
    MemoryBasedStrategy,
)

from .examples import (
    EWCEventStrategy,
    ExperienceReplayEventStrategy,
)

from .event_driven_examples import (
    EventDrivenEWC,
    EventDrivenExperienceReplay,
    EWCState,
)

__all__ = [
    # Base strategy classes
    "ContinualLearningStrategy",
    "BaselineStrategy",
    "RegularizationStrategy",
    "MemoryBasedStrategy",
    # Example event-driven strategies
    "EWCEventStrategy",
    "ExperienceReplayEventStrategy",
    # Complete event-driven implementations
    "EventDrivenEWC",
    "EventDrivenExperienceReplay",
    "EWCState",
]
